// var i;
// var AL_GAME_HUA_AddPrefab = require("./AL_GAME_HUA_AddPrefab");
// var AL_GAME_HUA_Common = require("./AL_GAME_HUA_Common");
// var AL_GAME_HUA_Define = require("./AL_GAME_HUA_Define");
// var AL_GAME_HUA_UserInfoButton = require("./AL_GAME_HUA_UserInfoButton");
// var AL_GAME_HUA_GameConst = require("./AL_GAME_HUA_GameConst");
// var AL_GAME_HUA_MissionConfig = require("./AL_GAME_HUA_MissionConfig");
// var AL_GAME_HUA_PayConfig = require("./AL_GAME_HUA_PayConfig");
// var AL_GAME_HUA_EmailData = require("./AL_GAME_HUA_EmailData");
// var AL_GAME_HUA_PayData = require("./AL_GAME_HUA_PayData");
// var AL_GAME_HUA_PlayerInfo = require("./AL_GAME_HUA_PlayerInfo");
// var AL_GAME_HUA_BottomBar = require("./AL_GAME_HUA_BottomBar");
// var AL_GAME_HUA_HomeUI = require("./AL_GAME_HUA_HomeUI");
// var AL_GAME_HUA_MissionUI = require("./AL_GAME_HUA_MissionUI");
// var AL_GAME_HUA_PayUI = require("./AL_GAME_HUA_PayUI");
// var AL_GAME_HUA_RankUI = require("./AL_GAME_HUA_RankUI");
// var C = cc._decorator;
// var H = C.ccclass;
// var I = C.property;
// var S =
//     (C.menu,
//     (function (e) {
//         function t() {
//             var t = (null !== e && e.apply(this, arguments)) || this;
//             t.bottom_Bar = null;
//             t.topBar = null;
//             t.home_UI = null;
//             t.mission_UI = null;
//             t.pay_UI = null;
//             t.rank_UI = null;
//             t.page_Content = null;
//             t.input_Node = null;
//             t.mission_Red_Dot = null;
//             t.pay_Red_Dot = null;
//             t.setting_Red = null;
//             t.user_Info_Button = null;
//             t.pages = [];
//             return t;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             return __awaiter(this, void 0, void 0, function () {
//                 var e;
//                 var t;
//                 var n;
//                 var o;
//                 var i = this;
//                 return __generator(this, function (r) {
//                     switch (r.label) {
//                         case 0:
//                             for (
//                                 this.topBar.zIndex = 10,
//                                     this.bottom_Bar.node.zIndex = 10,
//                                     this.bottom_Bar.init(),
//                                     this.pages = [
//                                         this.pay_UI.node,
//                                         this.home_UI.node,
//                                         this.mission_UI.node,
//                                         this.rank_UI.node
//                                     ],
//                                     e = 0;
//                                 e < this.pages.length;
//                                 e++
//                             ) {
//                                 (t = this.pages[e]).x = this.get_Page_X(e);
//                                 t.width = Math.max(cc.view.getDesignResolutionSize().width, cc.winSize.width);
//                                 t.height = cc.winSize.height;
//                             }
//                             this.page_Content.x = 0;
//                             this.bottom_Bar.on_Choose_Item = function (e, t) {
//                                 i.move_To_Page(e, t);
//                                 0 == e
//                                     ? i.pay_UI.jiazai_mianban()
//                                     : 2 == e
//                                     ? i.mission_UI.jiazai_mianban()
//                                     : 3 == e && i.rank_UI.jiazai_mianban();
//                                 AL_APP_SDK_MANAGER.emit(AL_GAME_HUA_Define.GameEvent.ON_SWITCH_PAGE, e);
//                             };
//                             this.input_Node.active = !1;
//                             return AL_GAME_HUA_PayConfig.PayConfig.getInstance().huoqu_zhifu_shifou_youxiao() &&
//                                 AL_GAME_HUA_GameConst.GameConst.getInstance().pay_enabled
//                                 ? this.bottom_Bar.buttons[3].active
//                                     ? "wx" != ailin_sdk_manager.getSysPlatformName() &&
//                                       "tt" != ailin_sdk_manager.getSysPlatformName()
//                                         ? [3, 2]
//                                         : ((n = function () {
//                                               return __awaiter(i, void 0, void 0, function () {
//                                                   return __generator(this, function () {
//                                                       return [
//                                                           2,
//                                                           AL_GAME_HUA_Common.Common.authorize(
//                                                               "scope.WxFriendInteraction"
//                                                           )
//                                                       ];
//                                                   });
//                                               });
//                                           }),
//                                           (o = function () {
//                                               var e = i.bottom_Bar.yidong_xuanzetiao_dao_zhiding_anniu(3);
//                                               if (i.bottom_Bar.on_Choose_Item) {
//                                                   i.bottom_Bar.on_Choose_Item(3, e);
//                                               }
//                                           }),
//                                           [4, AL_GAME_HUA_PlayerInfo.PlayerInfo.getInstance().jiancha_shouquan_zhuangtai()])
//                                     : [3, 3]
//                                 : ((this.bottom_Bar.node.active = !1), [2]);
//                         case 1:
//                             if (!r.sent()) {
//                                 this.user_Info_Button.node.active = !0;
//                                 this.user_Info_Button.tianjia_anniu_dianji_huidiao(function (e) {
//                                     e && e.userInfo
//                                         ? (AL_GAME_HUA_PlayerInfo.PlayerInfo.getInstance().shezhi_wanjia_jiben_xinxi(e.userInfo),
//                                           (i.user_Info_Button.node.active = !1),
//                                           n()
//                                               .then(function () {
//                                                   o();
//                                               })
//                                               .catch(function () {
//                                                   o();
//                                               }))
//                                         : ((i.user_Info_Button.node.active = !1), o());
//                                 });
//                             }
//                             r.label = 2;
//                         case 2:
//                             if (AL_GAME_HUA_PlayerInfo.PlayerInfo.getInstance().huoqu_wanjia_jiben_xinxi()) {
//                                 AL_GAME_HUA_PlayerInfo.PlayerInfo.getInstance().huoqu_shijie_paihangbang_shuju(
//                                     AL_GAME_HUA_Define.Define.RANK_ID.YESTERDAY
//                                 );
//                                 AL_GAME_HUA_PlayerInfo.PlayerInfo.getInstance().huoqu_shijie_paihangbang_shuju(
//                                     AL_GAME_HUA_Define.Define.RANK_ID.LASTWEEK
//                                 );
//                             }
//                             r.label = 3;
//                         case 3:
//                             return [2];
//                     }
//                 });
//             });
//         };
//         t.prototype.onDestroy = function () {
//             AL_APP_SDK_MANAGER.off(this);
//         };
//         t.prototype.start = function () {
//             this.show_Page(1);
//             this.bottom_Bar.shezhi_xuanzetiao_weizhi(1);
//             this.chushihua_renwu();
//             this.chushihua_zhifu_shuju();
//             this.chushihua_ui();
//         };
//         t.prototype.chushihua_ui = function () {
//             var e = this;
//             AL_APP_SDK_MANAGER.on(
//                 AL_GAME_HUA_Define.GameEvent.REFRESH_EMAIL_LIST,
//                 function () {
//                     e.refresh_Email();
//                 },
//                 this
//             );
//             this.refresh_Email();
//             if (AL_GAME_HUA_EmailData.EmailData.getInstance().huoqu_weilingqu_youjian().length > 0) {
//                 AL_GAME_HUA_AddPrefab.AddPrefab.chuangjian_youjian_mianban();
//             }
//         };
//         t.prototype.refresh_Email = function () {
//             var e = AL_GAME_HUA_EmailData.EmailData.getInstance().huoqu_weidu_youjian();
//             this.setting_Red.active = e.length > 0;
//             this.setting_Red.children[0].getComponent(cc.Label).string = e.length + "";
//         };
//         t.prototype.chushihua_renwu = function () {
//             var e = this.mission_Red_Dot;
//             e.active =
//                 AL_GAME_HUA_MissionConfig.MissionConfig.getInstance().huoqu_meiri_renwu_shifou_wancheng() ||
//                 AL_GAME_HUA_MissionConfig.MissionConfig.getInstance().huoqu_changzhu_renwu_shifou_wancheng();
//             AL_APP_SDK_MANAGER.on(
//                 AL_GAME_HUA_Define.GameEvent.ON_MISSION_CHANGE,
//                 function () {
//                     e.active =
//                         AL_GAME_HUA_MissionConfig.MissionConfig.getInstance().huoqu_meiri_renwu_shifou_wancheng() ||
//                         AL_GAME_HUA_MissionConfig.MissionConfig.getInstance().huoqu_changzhu_renwu_shifou_wancheng();
//                 },
//                 this
//             );
//         };
//         t.prototype.chushihua_zhifu_shuju = function () {
//             var e = this.pay_Red_Dot;
//             e.active = !AL_GAME_HUA_PayData.PayData.getInstance().freeRecieved;
//             AL_APP_SDK_MANAGER.on(
//                 AL_GAME_HUA_Define.GameEvent.ON_FREE_COIN_RECIEVE,
//                 function () {
//                     e.active = !AL_GAME_HUA_PayData.PayData.getInstance().freeRecieved;
//                 },
//                 this
//             );
//         };
//         t.prototype.move_To_Page = function (e, t) {
//             var n = this;
//             this.pages[e].active = !0;
//             this.input_Node.active = !0;
//             var o = -this.get_Page_X(e);
//             this.page_Content.stopAllActions();
//             cc.tween(this.page_Content)
//                 .to(
//                     t,
//                     {
//                         x: o
//                     },
//                     {
//                         easing: "sineOut"
//                     }
//                 )
//                 .call(function () {
//                     n.show_Page(e);
//                     n.input_Node.active = !1;
//                 })
//                 .start();
//         };
//         t.prototype.show_Page = function (e) {
//             for (var t = 0; t < this.pages.length; t++) {
//                 this.pages[t].active = t == e;
//             }
//             1 != e
//                 ? AL_APP_SDK_MANAGER.emit(AL_GAME_HUA_Define.GameEvent.ON_GAME_CLUB_HIDE, {
//                       node: this.pages[1],
//                       hide: !0
//                   })
//                 : AL_APP_SDK_MANAGER.emit(AL_GAME_HUA_Define.GameEvent.ON_GAME_CLUB_HIDE, {
//                       node: this.pages[1],
//                       hide: !1
//                   });
//             var n = -this.get_Page_X(e);
//             this.page_Content.x = n;
//         };
//         t.prototype.get_Page_X = function (e) {
//             return 0 + e * Math.max(cc.view.getDesignResolutionSize().width, cc.winSize.width);
//         };
//         t.prototype.showDebug = function () {
//             AL_GAME_HUA_AddPrefab.AddPrefab.xianshi_debug_mianban();
//         };
//         __decorate([I(AL_GAME_HUA_BottomBar.default)], t.prototype, "bottom_Bar", void 0);
//         __decorate([I(cc.Node)], t.prototype, "topBar", void 0);
//         __decorate([I(AL_GAME_HUA_HomeUI.default)], t.prototype, "home_UI", void 0);
//         __decorate([I(AL_GAME_HUA_MissionUI.default)], t.prototype, "mission_UI", void 0);
//         __decorate([I(AL_GAME_HUA_PayUI.default)], t.prototype, "pay_UI", void 0);
//         __decorate([I(AL_GAME_HUA_RankUI.default)], t.prototype, "rank_UI", void 0);
//         __decorate([I(cc.Node)], t.prototype, "page_Content", void 0);
//         __decorate([I(cc.Node)], t.prototype, "input_Node", void 0);
//         __decorate([I(cc.Node)], t.prototype, "mission_Red_Dot", void 0);
//         __decorate([I(cc.Node)], t.prototype, "pay_Red_Dot", void 0);
//         __decorate([I(cc.Node)], t.prototype, "setting_Red", void 0);
//         __decorate([I(AL_GAME_HUA_UserInfoButton.default)], t.prototype, "user_Info_Button", void 0);
//         return __decorate([H], t);
//     })(cc.Component));
// exports.default = S;



// // 引入相关模块
// const AddPrefab = require('./AL_GAME_HUA_AddPrefab');
// const Common = require('./AL_GAME_HUA_Common');
// const Define = require('./AL_GAME_HUA_Define');
// const UserInfoButton = require('./AL_GAME_HUA_UserInfoButton');
// const GameConst = require('./AL_GAME_HUA_GameConst');
// const MissionConfig = require('./AL_GAME_HUA_MissionConfig');
// const PayConfig = require('./AL_GAME_HUA_PayConfig');
// const EmailData = require('./AL_GAME_HUA_EmailData');
// const PayData = require('./AL_GAME_HUA_PayData');
// const PlayerInfo = require('./AL_GAME_HUA_PlayerInfo');
// const BottomBar = require('./AL_GAME_HUA_BottomBar');
// const HomeUI = require('./AL_GAME_HUA_HomeUI');
// const MissionUI = require('./AL_GAME_HUA_MissionUI');
// const PayUI = require('./AL_GAME_HUA_PayUI');
// const RankUI = require('./AL_GAME_HUA_RankUI');

// const { ccclass, property, menu } = cc._decorator;

// /**
//  * @class MainClass
//  * 系统主类
//  */
// const MainClass = (function (Component) {
//     const self = this;

//     function MainClass() {
//         // 定义组件属性
//         Component.apply(this, arguments);
//         this.bottom_Bar = null;
//         this.topBar = null;
//         this.home_UI = null;
//         // this.mission_UI = null;
//         // this.pay_UI = null;
//         // this.rank_UI = null;
//         this.page_Content = null;
//         this.input_Node = null;
//         this.mission_Red_Dot = null;
//         this.pay_Red_Dot = null;
//         this.setting_Red = null;
//         // this.user_Info_Button = null;
//         this.pages = [];
//         return this;
//     }

//     __extends(MainClass, Component);

//     /** 
//      * 异步加载方法
//      */
//     MainClass.prototype.onLoad = async function () {
//         let pageIndex;
//         let pageElement;
//         const context = this;

//         // 初始化界面元素
//         this.topBar.zIndex = 10;
//         this.bottom_Bar.node.zIndex = 10;
//         this.bottom_Bar.init();
//         this.pages = [
//             // this.pay_UI.node,
//             this.home_UI.node,
//             // this.mission_UI.node,
//             // this.rank_UI.node,
//         ];

//         // 调整页面尺寸
//         for (pageIndex = 0; pageIndex < this.pages.length; pageIndex++) {
//             pageElement = this.pages[pageIndex];
//             pageElement.x = this.get_Page_X(pageIndex);
//             pageElement.width = Math.max(cc.view.getDesignResolutionSize().width, cc.winSize.width);
//             pageElement.height = cc.winSize.height;
//         }

//         this.page_Content.x = 0;

//         // 设置底部栏响应事件
//         this.bottom_Bar.on_Choose_Item = function (index, time) {
//             context.move_To_Page(index, time);
//             // if (index === 0) {
//             //     context.pay_UI.jiazai_mianban();
//             // } else if (index === 2) {
//             //     context.mission_UI.jiazai_mianban();
//             // } else if (index === 3) {
//             //     context.rank_UI.jiazai_mianban();
//             // }
//             AL_APP_SDK_MANAGER.emit(Define.GameEvent.ON_SWITCH_PAGE, index);
//         };

//         this.input_Node.active = false;

//         // 检查支付配置和权限
//         // if (PayConfig.PayConfig.getInstance().huoqu_zhifu_shifou_youxiao() && GameConst.GameConst.getInstance().pay_enabled) {
//         //     if (this.bottom_Bar.buttons[3].active && !['wx', 'tt'].includes(ailin_sdk_manager.getSysPlatformName())) {
//         //         const authorize = async function () {
//         //             return await Common.Common.authorize('scope.WxFriendInteraction');
//         //         };
//         //         const moveToRankPage = function () {
//         //             const position = context.bottom_Bar.yidong_xuanzetiao_dao_zhiding_anniu(3);
//         //             if (context.bottom_Bar.on_Choose_Item) {
//         //                 context.bottom_Bar.on_Choose_Item(3, position);
//         //             }
//         //         };
//         //         if (!await PlayerInfo.PlayerInfo.getInstance().jiancha_shouquan_zhuangtai()) {
//         //             this.user_Info_Button.node.active = true;
//         //             this.user_Info_Button.tianjia_anniu_dianji_huidiao(function (response) {
//         //                 if (response && response.userInfo) {
//         //                     PlayerInfo.PlayerInfo.getInstance().shezhi_wanjia_jiben_xinxi(response.userInfo);
//         //                     context.user_Info_Button.node.active = false;
//         //                     authorize().then(moveToRankPage).catch(moveToRankPage);
//         //                 } else {
//         //                     context.user_Info_Button.node.active = false;
//         //                     moveToRankPage();
//         //                 }
//         //             });
//         //         }
//         //     }
//         // } else {
//         //     this.bottom_Bar.node.active = false;
//         // }

//         this.bottom_Bar.node.active = false;
//         // 更新排行榜信息
//         // if (PlayerInfo.PlayerInfo.getInstance().huoqu_wanjia_jiben_xinxi()) {
//         //     PlayerInfo.PlayerInfo.getInstance().huoqu_shijie_paihangbang_shuju(Define.Define.RANK_ID.YESTERDAY);
//         //     PlayerInfo.PlayerInfo.getInstance().huoqu_shijie_paihangbang_shuju(Define.Define.RANK_ID.LASTWEEK);
//         // }
//     };

//     /** 
//      * 销毁生命周期方法
//      */
//     MainClass.prototype.onDestroy = function () {
//         AL_APP_SDK_MANAGER.off(this);
//     };

//     /** 
//      * 启动方法
//       */
//     MainClass.prototype.start = function () {
//         // this.show_Page(1);
//         // this.bottom_Bar.shezhi_xuanzetiao_weizhi(1);
//         // // this.chushihua_renwu();
//         // this.chushihua_zhifu_shuju();
//         this.chushihua_ui();
//     };

//     /**
//      * 初始化UI
//      */
//     MainClass.prototype.chushihua_ui = function () {
//         const context = this;

//         AL_APP_SDK_MANAGER.on(Define.GameEvent.REFRESH_EMAIL_LIST, function () {
//             context.refresh_Email();
//         }, this);

//         this.refresh_Email();

//         if (EmailData.EmailData.getInstance().huoqu_weilingqu_youjian().length > 0) {
//             AddPrefab.AddPrefab.chuangjian_youjian_mianban();
//         }
//     };

//     /**
//      * 刷新电子邮件
//      */
//     MainClass.prototype.refresh_Email = function () {
//         const unreadEmails = EmailData.EmailData.getInstance().huoqu_weidu_youjian();
//         this.setting_Red.active = unreadEmails.length > 0;
//         this.setting_Red.children[0].getComponent(cc.Label).string = unreadEmails.length.toString();
//     };

//     // /**
//     //  * 初始化任务
//     //  */
//     // MainClass.prototype.chushihua_renwu = function () {
//     //     const missionRed = this.mission_Red_Dot;
//     //     missionRed.active = MissionConfig.MissionConfig.getInstance().huoqu_meiri_renwu_shifou_wancheng() ||
//     //         MissionConfig.MissionConfig.getInstance().huoqu_changzhu_renwu_shifou_wancheng();

//     //     AL_APP_SDK_MANAGER.on(Define.GameEvent.ON_MISSION_CHANGE, function () {
//     //         missionRed.active = MissionConfig.MissionConfig.getInstance().huoqu_meiri_renwu_shifou_wancheng() ||
//     //             MissionConfig.MissionConfig.getInstance().huoqu_changzhu_renwu_shifou_wancheng();
//     //     }, this);
//     // };

//     // /**
//     //  * 初始化支付
//     //  */
//     // MainClass.prototype.chushihua_zhifu_shuju = function () {
//     //     const payRed = this.pay_Red_Dot;
//     //     payRed.active = !PayData.PayData.getInstance().freeRecieved;

//     //     AL_APP_SDK_MANAGER.on(Define.GameEvent.ON_FREE_COIN_RECIEVE, function () {
//     //         payRed.active = !PayData.PayData.getInstance().freeRecieved;
//     //     }, this);
//     // };

//     /**
//      * 页面导航
//      * @param {number} pageIndex 页索引
//      * @param {number} duration 持续时间
//      */ 
//     MainClass.prototype.move_To_Page = function (pageIndex, duration) {
//         const context = this;
//         this.pages[pageIndex].active = true;
//         this.input_Node.active = true;

//         const pageTargetX = -this.get_Page_X(pageIndex);
//         this.page_Content.stopAllActions();

//         cc.tween(this.page_Content)
//             .to(duration, { x: pageTargetX }, { easing: 'sineOut' })
//             .call(function () {
//                 context.show_Page(pageIndex);
//                 context.input_Node.active = false;
//             })
//             .start();
//     };

//     /**
//      * 显示页面
//      * @param {number} pageIndex 页索引
//      */
//     MainClass.prototype.show_Page = function (pageIndex) {
//         for (let i = 0; i < this.pages.length; i++) {
//             this.pages[i].active = i === pageIndex;
//         }

//         if (pageIndex !== 1) {
//             AL_APP_SDK_MANAGER.emit(Define.GameEvent.ON_GAME_CLUB_HIDE, { node: this.pages[1], hide: true });
//         } else {
//             AL_APP_SDK_MANAGER.emit(Define.GameEvent.ON_GAME_CLUB_HIDE, { node: this.pages[1], hide: false });
//         }

//         const pageTargetX = -this.get_Page_X(pageIndex);
//         this.page_Content.x = pageTargetX;
//     };

//     /**
//      * 获取页面 X 坐标
//      * @param {number} pageNumber 页码
//      * @returns {number}
//      */
//     MainClass.prototype.get_Page_X = function (pageNumber) {
//         return pageNumber * Math.max(cc.view.getDesignResolutionSize().width, cc.winSize.width);
//     };

//     /**
//      * 显示调试面板
//      */
//     MainClass.prototype.showDebug = function () {
//         AddPrefab.AddPrefab.xianshi_debug_mianban();
//     };

//     __decorate([property(BottomBar.default)], MainClass.prototype, 'bottom_Bar', void 0);
//     __decorate([property(cc.Node)], MainClass.prototype, 'topBar', void 0);
//     __decorate([property(HomeUI.default)], MainClass.prototype, 'home_UI', void 0);
//     // __decorate([property(MissionUI.default)], MainClass.prototype, 'mission_UI', void 0);
//     // __decorate([property(PayUI.default)], MainClass.prototype, 'pay_UI', void 0);
//     // __decorate([property(RankUI.default)], MainClass.prototype, 'rank_UI', void 0);
//     __decorate([property(cc.Node)], MainClass.prototype, 'page_Content', void 0);
//     __decorate([property(cc.Node)], MainClass.prototype, 'input_Node', void 0);
//     __decorate([property(cc.Node)], MainClass.prototype, 'mission_Red_Dot', void 0);
//     __decorate([property(cc.Node)], MainClass.prototype, 'pay_Red_Dot', void 0);
//     __decorate([property(cc.Node)], MainClass.prototype, 'setting_Red', void 0);
//     // __decorate([property(UserInfoButton.default)], MainClass.prototype, 'user_Info_Button', void 0);

//     return __decorate([ccclass], MainClass);
// })(cc.Component);

// exports.default = MainClass;



// 引入相关模块
const AddPrefab = require('./AL_GAME_HUA_AddPrefab');
const Define = require('./AL_GAME_HUA_Define');
const EmailData = require('./AL_GAME_HUA_EmailData');
const BottomBar = require('./AL_GAME_HUA_BottomBar');
const HomeUI = require('./AL_GAME_HUA_HomeUI');

const { ccclass, property } = cc._decorator;

/**
 * @class MainClass
 * 系统主类，负责管理主界面的核心逻辑。
 */
@ccclass
class MainClass extends cc.Component {
    @property(BottomBar.default)
    bottom_Bar = null; // 底部导航栏组件

    @property(cc.Node)
    topBar = null; // 顶部导航栏节点

    @property(HomeUI.default)
    home_UI = null; // 主页面

    @property(cc.Node)
    page_Content = null; // 页面内容容器

    @property(cc.Node)
    input_Node = null; // 输入节点

    @property(cc.Node)
    mission_Red_Dot = null; // 任务红点

    @property(cc.Node)
    pay_Red_Dot = null; // 支付红点

    @property(cc.Node)
    setting_Red = null; // 设置红点

    pages = []; // 页面数组

    /**
     * 异步加载方法，初始化界面组件和页面布局。
     */
    async onLoad() {
        // 初始化顶部栏和底部栏的层级
        this.topBar.zIndex = 10;
        this.bottom_Bar.node.zIndex = 10;

        // 初始化底部栏逻辑
        this.bottom_Bar.init();

        // 初始化页面数组
        this.pages = [this.home_UI.node];

        // 调整每个页面的尺寸
        this.pages.forEach((pageNode, index) => {
            pageNode.x = this.get_Page_X(index);
            pageNode.width = Math.max(cc.view.getDesignResolutionSize().width, cc.winSize.width);
            pageNode.height = cc.winSize.height;
        });

        this.page_Content.x = 0;

        // 设置底部栏的选择事件
        this.bottom_Bar.on_Choose_Item = (index, time) => {
            this.move_To_Page(index, time);
            AL_APP_SDK_MANAGER.emit(Define.GameEvent.ON_SWITCH_PAGE, index);
        };

        // 初始化节点状态
        this.input_Node.active = false;
        this.bottom_Bar.node.active = false;
    }

    /**
     * 销毁生命周期方法，清理事件监听器。
     */
    onDestroy() {
        AL_APP_SDK_MANAGER.off(this);
    }

    /**
     * 启动方法，初始化UI。
     */
    start() {
        this.chushihua_ui();
    }

    /**
     * 初始化UI逻辑。
     */
    chushihua_ui() {
        // 监听刷新邮件列表事件
        AL_APP_SDK_MANAGER.on(Define.GameEvent.REFRESH_EMAIL_LIST, () => {
            this.refresh_Email();
        }, this);

        // 初始化邮件红点
        this.refresh_Email();

        // 如果未领取邮件列表不为空，则创建邮件面板
        if (EmailData.EmailData.getInstance().huoqu_weilingqu_youjian().length > 0) {
            AddPrefab.AddPrefab.chuangjian_youjian_mianban();
        }
    }

    /**
     * 刷新邮件红点显示逻辑。
     */
    refresh_Email() {
        const unreadEmails = EmailData.EmailData.getInstance().huoqu_weidu_youjian();
        this.setting_Red.active = unreadEmails.length > 0;
        this.setting_Red.children[0].getComponent(cc.Label).string = unreadEmails.length.toString();
    }

    /**
     * 页面导航逻辑。
     * @param {number} pageIndex 页索引
     * @param {number} duration 持续时间（秒）
     */
    move_To_Page(pageIndex, duration) {
        // 激活目标页面
        this.pages[pageIndex].active = true;
        this.input_Node.active = true;

        // 计算目标页面的X坐标
        const targetX = -this.get_Page_X(pageIndex);

        // 停止内容节点的所有动作
        this.page_Content.stopAllActions();

        // 使用Cocos Creator的tween动画移动页面
        cc.tween(this.page_Content)
            .to(duration, { x: targetX }, { easing: 'sineOut' })
            .call(() => {
                this.show_Page(pageIndex);
                this.input_Node.active = false;
            })
            .start();
    }

    /**
     * 显示目标页面。
     * @param {number} pageIndex 页索引
     */
    show_Page(pageIndex) {
        // 遍历页面数组，激活目标页面，隐藏其他页面
        this.pages.forEach((pageNode, index) => {
            pageNode.active = index === pageIndex;
        });

        // 触发页面切换事件
        if (pageIndex !== 1) {
            AL_APP_SDK_MANAGER.emit(Define.GameEvent.ON_GAME_CLUB_HIDE, { node: this.pages[1], hide: true });
        } else {
            AL_APP_SDK_MANAGER.emit(Define.GameEvent.ON_GAME_CLUB_HIDE, { node: this.pages[1], hide: false });
        }

        // 更新页面内容容器的位置
        this.page_Content.x = -this.get_Page_X(pageIndex);
    }

    /**
     * 获取页面X坐标。
     * @param {number} pageNumber 页面索引
     * @returns {number} 页面所对应的X坐标
     */
    get_Page_X(pageNumber) {
        return pageNumber * Math.max(cc.view.getDesignResolutionSize().width, cc.winSize.width);
    }

    /**
     * 显示调试面板。
     */
    showDebug() {
        AddPrefab.AddPrefab.xianshi_debug_mianban();
    }
}

// 导出主类
exports.default = MainClass;
